package com.eclipse.e0112_io.字节流字符流;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class InputStreamReaderTest {
	public static void main(String[] args) throws IOException { 
		//1.实例化File的对象 //
//		File file = new File("/Users/liuzhuangzhuang/Desktop/io/a.txt");

		//2.实例化转换输入流的对象 //注意：当一个流的存在的意义是为了实例化另外一个流，则这个流不需要手动进行关闭

		//InputStream input = new FileInputStream(file); //InputStreamReader reader = new InputStreamReader(input); //使用默认的字符集【GBK】进行实例化转换流 //InputStreamReader reader = new InputStreamReader(new FileInputStream(new File("file/input1.txt")));

		//使用指定字符集进行实例化转换流 //字符集一般使用字符串直接传参，不区分大小写,但是，如果字符集书写有误的话，则会跑出java.io.UnsupportedEncodingException 
		InputStreamReader reader = new InputStreamReader(new FileInputStream(new File("/Users/liuzhuangzhuang/Desktop/io/b.txt")),"UTF-8");

		//3.读取 
		char[] arr = new char[100]; 
		
		
		while((reader.read(arr)) != -1) {
			String string = new String(arr); 
			System.out.println(string); 
		}

		reader.close();

		}
}